//  
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
// 
// http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.  See the License for the
// specific language governing permissions and limitations
// under the License. 
//  
package at.leichtgewicht.color.util {
	
	/**
	 * Transforms a RGB color that is split up in its components to a integer
	 * value that represents it.
	 * 
	 * @param r Red component of the color. From 0=none to 1=intense.
	 * @param g Green component of the color. From 0=none to 1=intense.
	 * @param b Blue component of the color. From 0=none to 1=intense..
	 * @param a Alpha component of the color. From 0=transparent to 1=visible.
	 * @return color as uint from 0=black to 16777215=white
	 */
	public function RGBtoUint( r: uint, g: uint, b: uint, a: uint = 255 ): uint {
		return (a << 24) | ( r << 16 ) | ( g << 8 ) | b;
	}
}
